// #include <stdio.h>
// int main(void)
// {
//     char ch;
//     while ((ch = getchar()) != '#')
//         putchar(ch);
//     return 0;
// }

// #include <stdio.h>
// int main(void)
// {
//     // char side_a[] = "Side A";
//     char dont[] = { 'W', 'O', 'W', '!' };
//     // char side_b[] = "Side B";
//     puts(dont); /* dont 不是一个字符串 */
//     return 0;
// }

// #include <stdio.h>
// #include <string.h>
// void fit(char *string, unsigned int size)
// {
//     if (strlen(string) > size)
//         string[size] = '\0';
// }

// int main(void)
// {
//     char arr[] = "what are you doing?";
//     char *p;
//     p = arr;
//     fit(p, 12);
//     printf("%s\n", arr);
// }

// #include <stdio.h>
// #include <string.h> /* 内含字符串函数原型 */
// void fit(char *, unsigned int);
// int main(void)
// {
//     char mesg[] = "Things should be as simple as possible,"
//     " but not simpler.";
//     puts(mesg);
//     fit(mesg, 38);
//     puts(mesg);
//     puts("Let's look at some more of the string.");
//     puts(mesg + 39);
//     return 0;
// }
// void fit(char *string, unsigned int size)
// {
//     if (strlen(string) > size)
//     string[size] = '\0';
// }

// #include <stdio.h>
// int main(void)
// {
//     char ch;
//     while ((ch = getchar()) != 'p')
//         putchar(ch);
//     return 0;
// }

// #include <stdio.h>
// int main(void)
// {
//     char ch;
//     while ((ch = getchar()) != EOF)
//         putchar(ch);
//     return 0;
// }

#include <stdio.h>
//指针变量的⼤⼩取决于地址的⼤⼩
//32位平台下地址是32个bit位（即4个字节）
//64位平台下地址是64个bit位（即8个字节）


int main()
{
    printf("%zd\n", sizeof(char *));
    printf("%zd\n", sizeof(short *));
    printf("%zd\n", sizeof(int *));
    printf("%zd\n", sizeof(double *));
    return 0;
}

